$(function(){
    // 需求1 自定义校验
    layui.form.verify({
        nickname:[
            /^\S{1,10}$/,
            '昵称长度为1-10个字符'
        ]
    })

    //需求2 渲染用户信息
    initUserInfo ()

    //封装函数 
    function initUserInfo () {
        axios({
            url:'/my/userinfo',
        }).then(({data:res})=>{
            //成功回调
            console.log(res)
            // 传统赋值
            // $('[name=username]').val(res.data.username)
            // $('[name=nickname]').val(res.data.nickname)
            // $('[name=email]').val(res.data.email)
            
            //判断
            if(res.status != 0){
                return layui.layer.msg(res.message)
            }
            // layui赋值
            layui.form.val("formUserInfo",res.data )
        })
    }
    

    //需求3 重置用户信息
    $('form').on('reset',function(e){
        e.preventDefault()
        //渲染用户信息
        initUserInfo ()
    })

    //需求4 更新用户信息
    $('form').on('submit',function(e){
        e.preventDefault()
        //发送axios
        axios({
            url:'/my/userinfo',
            method:'post',
            data: $(this).serialize()
        }).then(({data:res})=>{
            //成功回调
            console.log(res)
            if(res.status != 0){
                return layui.layer.msg(res.message)
            }
            layui.layer.msg('恭喜你,修改信息成功')
            // window.parent 方法可以找到 父页面的window 从而实现调用父页面的函数和方法
            window.parent.getUserIfon()
            
        })
    })
})